//
//  NetworkTools.swift
//  Weibo
//
//  Created by apple on 15/6/25.
//  Copyright © 2015年 apple. All rights reserved.
//

import UIKit
import AFNetworking

class NetworkTools: AFHTTPSessionManager {
    
    private static let instance: NetworkTools = {
        // baseURL 要以 `/` 结尾
        let urlString = "https://api.weibo.com/"
        let baseURL = NSURL(string: urlString)!
        
        let tools = NetworkTools(baseURL: baseURL)
        
        // 设置相应的默认反序列化格式
        tools.responseSerializer.acceptableContentTypes = NSSet(objects: "application/json", "text/json", "text/javascript", "text/plain") as! Set<String>
        
        return tools
        }()
    
    /// 全局访问方法
    class func sharedNetworkTools() -> NetworkTools {
        return instance
    }

    // MARK: - 发布微博
    ///  发布文本微博
    func postStatus(text: String, finished: (error: NSError?)->()) {
        
        // 判断 token 是否有内容
        assert(sharedUserAccount?.access_token != nil, "必须传入 token")
        
        let urlString = "2/statuses/update.json"
        let params = ["access_token": sharedUserAccount!.access_token, "status": text]
        
        POST(urlString, parameters: params, success: { (_, JSON) -> Void in
            
            finished(error: nil)
            
            }) { (_, error) -> Void in
                print(error)
                
                finished(error: error)
        }
    }

}
